# _*_ coding : utf-8 _*_
# @Time : 2024/2/4 17:41
# @Author : Jared
# @File : bilibili
# @Project : seleniumDouyin
import time

from selenium.webdriver.common.by import By

import seleniumUtil

# 实例化一个util对象
util = seleniumUtil.SeleniumUtil()

# 通过util获取一个浏览器的对象
browser = util.getBrowser()

# 通过浏览器对象跳转到指定网页
browser.get("https://www.bilibili.com")

# 睡1秒，等待页面加载
time.sleep(1)

# 通过CLASS_NAME，定位到输入框
# browser.find_element(By.CLASS_NAME,"nav-search-input").send_keys("selenium")

# 通过TAG_NAME（标签名），定位到输入框
# browser.find_element(By.TAG_NAME, "input").send_keys("selenium")

# browser.find_elements(By.CLASS_NAME, "channel-link")[2]  # .click()

# CSS_SELECTOR定位,通过CLASS属性值，需要在属性值前加上.
# browser.find_element(By.CSS_SELECTOR,".nav-search-input").send_keys("selenium通过CSS_SELECTOR定位")
browser.find_elements(By.CSS_SELECTOR, ".channel-link")[1].click()

# 睡1秒，等待页面加载
time.sleep(1)

# 遍历通过find_elements方法找到的CLASS_NAME="channel-link"的多个元素，打印每个元素的text内容
# for ele in browser.find_elements(By.CLASS_NAME, "channel-link"):
#     print(ele.text)


# 如果有多个类名，不可以写多个，写一个就够了
# browser.find_element(By.CLASS_NAME, "icon-bg__popular").click()

# 退出
# browser.quit()
